package org.wangblue.springdataes.config;

/*
 * @Description: ES的配置类
 * @Author: WangBlue
 * @Create: 2024-10-30 10:48
 * @Version: 1.0
 **/

import lombok.Data;
import org.apache.http.HttpHost;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.elasticsearch.config.AbstractElasticsearchConfiguration;

@Configuration
@Data
public class ElasticsearchConfig extends AbstractElasticsearchConfiguration{

    @Value("${elasticsearch.host}")
    private String host ;
    @Value("${elasticsearch.port}")
    private Integer port ;
    //重写父类方法
    @Override
    public RestHighLevelClient elasticsearchClient() {
        RestClientBuilder builder = RestClient.builder(new HttpHost(host, port));
        return new
                RestHighLevelClient(builder);
    }
}
